package src.project1;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class StudentService {
    //String studentFile;
    private String studentFile;//学生信息文件名
    private List<StudentMessage> studentMessageList;
    //学生列表，list是接口
    StudentService(){
        studentMessageList=new ArrayList<>();
    }

    StudentService(String fileName) throws FileNotFoundException {
        this();//调用默认构造方法
        loadStudentFile(fileName);
    }

    public boolean loadStudentFile(String fileName) throws FileNotFoundException {
        //学生信息文件//文件名
        studentFile=fileName;
        //流程：
        //1. 打开输入流（字符流、字节流)
        Scanner std=new Scanner(new FileInputStream(fileName));
        //2. 创建学生对象，分别 读入学生的姓名，学号.....
        std.nextLine();
        while (std.hasNext()){
            //姓名 学号 年龄 手机 出生日期 毕业院校 高考总分
            StudentMessage student=new StudentMessage();
            student.setName(std.next());//从文本里读入名字
            student.setNo(std.next());//从文本读学号
            student.setAge(std.nextInt());
            student.setMobile(std.next());
            student.setBriDate(std.next());
            student.setGraduate(std.next());
            student.setScore(std.nextInt());
            //将学生对象添加到LIST列表中
            studentMessageList.add(student);
        }
        //   如果没有数据可读了，结束循环
        //3. 将学生对象添加到List列表中
        //4. 回到2x继续读下一个学生
        return  true;
    }

    public void add(StudentMessage student){
        studentMessageList.add(student);
    }
    public void delete(String no){

    }
    public  List<StudentMessage> searchStudent(String nameRegex){
        return  null;
    }


    public List<StudentMessage> list(){
        return studentMessageList;//直接返回学生列表
    }

    public boolean save(String fileName){
        return true;
    }



}
